#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#

dic = {'a': 1, 'b': 2, 'c': 3}

for i in dic:  # dic.__iter__()  得到迭代器对象
    print(dic[i])  # 每次循环都是 xx.__next__() 获取值,直到StopIteration

# for循环的工作原理
# 1：执行in后对象的dic.__iter__()方法，得到一个迭代器对象iter_dic
# 2: 执行next(iter_dic),将得到的值赋值给k,然后执行循环体代码
# 3: 重复过程2，直到捕捉到异常StopIteration,结束循环
